package com.ruoyi.slope.ai.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 模块绑定关系对象 slope_ai_module_binding
 * 
 * @author ruoyi
 * @date 2025-09-05
 */
public class SlopeAiModuleBinding extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 绑定唯一标识 */
    private String bindingId;

    /** 模块ID，关联module_registry */
    @Excel(name = "模块ID，关联module_registry")
    private String moduleId;

    /** 设备ID，关联device_management */
    @Excel(name = "设备ID，关联device_management")
    private String deviceId;

    /** 数据集ID，关联dataset_management */
    @Excel(name = "数据集ID，关联dataset_management")
    private String datasetId;

    /** 模型ID，关联ai_model_library */
    @Excel(name = "模型ID，关联ai_model_library")
    private String modelId;

    /** 本次绑定参数覆盖 */
    @Excel(name = "本次绑定参数覆盖")
    private String paramProfile;

    /** 配置人 */
    @Excel(name = "配置人")
    private String operator;

    /** 备注 */
    @Excel(name = "备注")
    private String notes;

    public void setBindingId(String bindingId) 
    {
        this.bindingId = bindingId;
    }

    public String getBindingId() 
    {
        return bindingId;
    }

    public void setModuleId(String moduleId) 
    {
        this.moduleId = moduleId;
    }

    public String getModuleId() 
    {
        return moduleId;
    }

    public void setDeviceId(String deviceId) 
    {
        this.deviceId = deviceId;
    }

    public String getDeviceId() 
    {
        return deviceId;
    }

    public void setDatasetId(String datasetId) 
    {
        this.datasetId = datasetId;
    }

    public String getDatasetId() 
    {
        return datasetId;
    }

    public void setModelId(String modelId) 
    {
        this.modelId = modelId;
    }

    public String getModelId() 
    {
        return modelId;
    }

    public void setParamProfile(String paramProfile) 
    {
        this.paramProfile = paramProfile;
    }

    public String getParamProfile() 
    {
        return paramProfile;
    }

    public void setOperator(String operator) 
    {
        this.operator = operator;
    }

    public String getOperator() 
    {
        return operator;
    }

    public void setNotes(String notes) 
    {
        this.notes = notes;
    }

    public String getNotes() 
    {
        return notes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("bindingId", getBindingId())
            .append("moduleId", getModuleId())
            .append("deviceId", getDeviceId())
            .append("datasetId", getDatasetId())
            .append("modelId", getModelId())
            .append("paramProfile", getParamProfile())
            .append("operator", getOperator())
            .append("createTime", getCreateTime())
            .append("notes", getNotes())
            .toString();
    }
}
